package com.thh.datamonitor.service;

import java.util.List;
import com.thh.datamonitor.dto.TmdDatabaseDto;
import com.thh.datamonitor.entity.TmdDatabase;

/**
 * 数据库配置Service接口
 * 
 * @author thh
 * @date 2022-06-23
 */
public interface ITmdDatabaseService 
{
    /**
     * 查询数据库配置
     * 
     * @param databaseId 数据库配置主键
     * @return 数据库配置
     */
    public TmdDatabase selectTmdDatabaseByDatabaseId(Long databaseId);

    /**
     * 查询数据库配置列表
     * 
     * @param tmdDatabase 数据库配置
     * @return 数据库配置集合
     */
    public List<TmdDatabase> selectTmdDatabaseList(TmdDatabase tmdDatabase);

    /**
     * 新增数据库配置
     * 
     * @param tmdDatabaseDto 数据库配置
     * @return 结果
     */
    public int insertTmdDatabase(TmdDatabaseDto tmdDatabaseDto);

    /**
     * 修改数据库配置
     * 
     * @param tmdDatabaseDto 数据库配置
     * @return 结果
     */
    public int updateTmdDatabase(TmdDatabaseDto tmdDatabaseDto);

    /**
     * 批量删除数据库配置
     * 
     * @param databaseIds 需要删除的数据库配置主键集合
     * @return 结果
     */
    public int deleteTmdDatabaseByDatabaseIds(String databaseIds);

    /**
     * 删除数据库配置信息
     * 
     * @param databaseId 数据库配置主键
     * @return 结果
     */
    public int deleteTmdDatabaseByDatabaseId(Long databaseId);

    /**
     * 测试数据库连接
     */
    void testConnection(TmdDatabaseDto tmdDatabaseDto);


    /**
     * 获取数据库
     */
    TmdDatabase getMyDatabaseId(String databaseId);
}
